#include <cstdio>

int n, m, x, y;
int ans = 0;
char mp[15][15];

bool vis[15][15];

void dfs(int x, int y) {
    if(x < 0 || x >= n || y < 0 || y >= m || vis[x][y] || mp[x][y] == '#') {
        return ;
    }

    if('e' == mp[x][y]) {
        ans++;
        return ;
    }

    vis[x][y] = true;

    dfs(x - 1, y);
    dfs(x + 1, y);
    dfs(x, y - 1);
    dfs(x, y + 1);

    vis[x][y] = false;
}

int main()
{
    scanf("%d%d", &n, &m);

    for(int i = 0; i < n; i++) {
        scanf("%s", mp[i]);
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            if('s' == mp[i][j]) {
                x = i;
                y = j;
            }
        }
    }

    dfs(x, y);
    printf("%d\n", ans);

    return 0;
}

